package com.blog.service;

import com.blog.common.result.Result;
import com.blog.entity.User;

import java.security.NoSuchAlgorithmException;

/**
 * 用户服务接口
 * 提供用户登录、注册、登出等操作
 */
public interface UserService {

    /**
     * 用户登录
     *
     * @param user 用户信息，包含账号和密码
     * @return 登录结果
     */
    User login(User user) throws NoSuchAlgorithmException;

    /**
     * 用户注册
     * @param user 用户信息，包含账号、密码、邮箱等
     * @return 注册结果
     */
    Result register(User user) throws NoSuchAlgorithmException;

    /**
     * 用户登出
     * @return 登出结果
     */
    Result logout();

}
